/**
 * 
 */
var boardId = Ext.util.Cookies.get('boardId');
Ext.util.Cookies.set('boardId', null);
var flag = Ext.util.Cookies.get('flag');
Ext.util.Cookies.set('flag', null);
function init() {
	var title = "宣传信息新增";
	Ext.getCmp('titlePanel').body
			.update('<div align="center"><font size="5"><b>' + title
					+ '</b></font></div>');
};

var titlePanel = {
	id : 'titlePanel',
	autoScroll : true,
	height : 50,
	bodyPadding : '10px 100px 10px 100px',
	xtype : 'panel',
	border : false,
	layout : 'fit'
};

var infoForm = Ext.create('Ext.form.Panel', {
	autoScroll : true,
	bodyPadding : 0,
	border : false,
	autoHeight : true,
	defaults : {
		anchor : '100%'
	},
	items : [{
		xtype : "fieldset",
		collapseFirst : true,
		border : false,
		defaults : {
			anchor : '100%'
		},
		layout : 'anchor',
		items : [{
					layout : 'hbox',
					bodyBorder : false,
					bodyStyle : 'padding:0px 0px 0px 0px;border-width:0px 0px 0px 0px',
					defaults : {
						border : false,
						flex : 1,
						layout : 'anchor',
						anchor : '90%'
					},
					items : [{
								defaultType : 'textfield',
								defaults : {
									anchor : '-15',
									labelAlign : 'left'
								},
								items : [{
											fieldLabel : '标题<font color=red>*</font>',
											allowBlank : false,
											labelWidth : 60,
											anchor : '70%',
											name : 'board.title'
										}]
							}]

				}, {
					layout : 'hbox',
					bodyBorder : false,
					bodyStyle : 'padding:0px 0px 0px 0px;border-width:0px 0px 0px 0px',
					defaults : {
						border : false,
						flex : 1,
						layout : 'anchor',
						anchor : '90%'
					},
					items : [{
						defaults : {
							anchor : '-15',
							labelAlign : 'left'
						},
						items : [{
							xtype : 'panel',
							border : false,
							html : '内容<font color=red>*</font>：',
							bodyStyle : 'padding:0px,5px,0px,0px;border-width:0px 0px 0px 0px'
						}, {
							allowBlank : false,
							xtype : 'ueditor',
							width : '90%',
							height : 500,
							name : 'board.content'
						}, {
							xtype : 'hiddenfield',
							name : 'board.id'
						}, {
							xtype : 'hiddenfield',
							name : 'board.status'
						}]
					}]

					// }, {
					// layout : 'hbox',
					// bodyBorder : false,
					// bodyStyle : 'padding:0px 0px 0px 0px;border-width:0px 0px
					// 0px 0px',
					// defaults : {
					// border : false,
					// flex : 1,
					// layout : 'anchor',
					// anchor : '90%'
					// },
					// items : [{
					// defaultType : 'textfield',
					// defaults : {
					// anchor : '-15',
					// labelAlign : 'left'
					// },
					// items : [{
					// xtype : 'filefield',
					// name : 'file',
					// fieldLabel : '附件上传',
					// labelWidth : 60,
					// anchor : '70%',
					// buttonText : '选择附件...'
					// }]
					// }]
					//
					// }, {
					// layout : 'hbox',
					// bodyBorder : false,
					// bodyStyle : 'padding:0px 0px 0px 0px;border-width:0px 0px
					// 0px 0px',
					// defaults : {
					// border : false,
					// flex : 1,
					// layout : 'anchor',
					// anchor : '90%'
					// },
					// items : [{
					// defaultType : 'textfield',
					// defaults : {
					// anchor : '-15',
					// labelAlign : 'left'
					// },
					// items : [{
					// xtype : 'displayfield',
					// name : 'attach',
					// id : 'attach',
					// fieldLabel : '附件下载',
					// labelWidth : 60,
					// readOnly : true,
					// anchor : '70%'
					// }]
					// }]

				}]
	}]
});

var masterForm = Ext.create('Ext.form.Panel', {
	autoScroll : true,
	bodyPadding : '10px 100px 10px 100px',
	border : false,
	autoHeight : true,
	url : 'boardAction!saveOrUpdate.action',
	defaults : {
		anchor : '100%'
	},
	items : [titlePanel, infoForm],
	buttons : [{
		text : '保存草稿',
		id : 'save1Btn',
		formBind : true,
		disabled : true,
		handler : function() {
			var form = masterForm.getForm();
			form.findField('board.status').setValue(1);
			form.submit({
						submitEmptyText : false,
						success : function(form, action) {
							var msg = "保存草稿成功！";
							Ext.Msg.show({
										title : '提示',
										msg : msg,
										buttons : Ext.Msg.OK,
										width : 300,
										fn : function() {
											window.top.Utils.activePage("29");
											window.top.Utils.getTabWindow("29");
											if (flag == 'edit') {
												window.top.Utils
														.closePage('boardEdit'
																+ boardId);
											} else {
												window.top.Utils
														.closePage('boardAdd');
											}

										}
									});
						}
					});

		}
	}, {
		text : '直接发布',
		id : 'save2Btn',
		formBind : true,
		disabled : true,
		handler : function() {
			var form = masterForm.getForm();
			form.findField('board.status').setValue(2);
			form.submit({
						submitEmptyText : false,
						success : function(form, action) {
							var msg = "宣传发布成功！";
							Ext.Msg.show({
										title : '提示',
										msg : msg,
										buttons : Ext.Msg.OK,
										width : 300,
										fn : function() {
											window.top.Utils.activePage("29");
											window.top.Utils.getTabWindow("29");
											if (flag == 'edit') {
												window.top.Utils
														.closePage('boardEdit'
																+ boardId);
											} else {
												window.top.Utils
														.closePage('boardAdd');
											}

										}
									});
						}
					});

		}
	}, {
		text : '关闭',
		id : 'closeBtn',
		handler : function() {
			window.top.Utils.activePage("29");
			window.top.Utils.getTabWindow("29");
			if (flag == 'edit') {
				window.top.Utils.closePage('boardEdit' + boardId);
			} else {
				window.top.Utils.closePage('boardAdd');
			}

		}
	}],
	buttonAlign : 'center'
});

Ext.onReady(function() {
			// Ext.getCmp('attach').setVisible(false);
			Ext.create('Ext.container.Viewport', {
						layout : 'fit',
						items : [masterForm]
					});
			init();
			setTimeout(edit, 500);
		});
function edit() {
	if (flag == 'edit') {
		Ext.Ajax.request({
					url : 'boardAction!getById.action?boardid=' + boardId,
					success : function(response) {
						var res = response.responseText;
						res = Ext.JSON.decode(res);
						var board = res.board;
						if (board != null) {
							var form = masterForm.getForm();
							form.findField('board.id').setValue(board.id);
							form.findField('board.title').setValue(board.title);
							setTimeout(function() {
									}, 1000);
							form.findField('board.content')
									.setValue(board.content);
							// if (board.attach != null) {
							// Ext.getCmp('attach').setVisible(true);
							// form
							// .findField('attach')
							// .setValue('<a target="_blank"
							// href="boardAction!down.action?boardid='
							// + board.id
							// + '&fileName='
							// + board.attachname
							// + '">'
							// + board.attachname + '</a>')
							// }
						}
					}
				});
	}
}